package com.example.test_1_21.mqserver.core;

import java.io.Serializable;

public class BasicProperties implements Serializable {
    //消息的唯一身份标识，此处是为了保证id的唯一性，使用UUID来作为message的id
    private String MessageId;
    //是一个消息上带有的内容，和bindingKey做匹配
    //如果当前的交换机类型是DIRECT，此时routingKey表示要转发的队列名
    //如果当前的交换机类型是FANOUT，此时routingKey无意义
    //如果当前的交换机类型是TOPIC，此时routingKey要和bindingKey做匹配，符合条件的才能转发
    private String routingKey;
    //这个属性表示消息是否要持久化，1表示不持久化，2表示持久化
    private int deliverMode=1;

    public String getMessageId() {
        return MessageId;
    }

    public void setMessageId(String messageId) {
        MessageId = messageId;
    }

    public String getRoutingKey() {
        return routingKey;
    }

    public void setRoutingKey(String routingKey) {
        this.routingKey = routingKey;
    }

    public int getDeliverMode() {
        return deliverMode;
    }

    public void setDeliverMode(int deliverMode) {
        this.deliverMode = deliverMode;
    }

    @Override
    public String toString() {
        return "BasicProperties{" +
                "MessageId='" + MessageId + '\'' +
                ", routingKey='" + routingKey + '\'' +
                ", deliverMode=" + deliverMode +
                '}';
    }
}
